package com.piece.module.flowable.constants;

/**
 * 流程常量信息
 */
public interface ProcessConstants {

    String BPMN_SUFFIX = ".bpmn";

    /**
     * 动态数据
     */
    String DATA_TYPE = "dynamic";

    /**
     * 指定人员
     */
    String USER_TYPE_USERS = "USERS";

    /**
     * 候选部门角色
     */
    String USER_TYPE_ROLES = "ROLES";

    /**
     * 指定部门领导
     */
    String USER_TYPE_POSTS = "POSTS";

    /**
     * 指定发起人
     */
    String USER_TYPE_INITIATOR = "INITIATOR";

    /**
     * 单个审批人
     */
    String PROCESS_APPROVAL = "approval";

    /**
     * 会签人员
     */
    String PROCESS_MULTI_INSTANCE_USER = "userList";

    /**
     * namespace
     */
    String NAMESPACE = "http://flowable.org/bpmn";

    /**
     * 会签节点
     */
    String PROCESS_MULTI_INSTANCE = "multiInstance";

    /**
     * 自定义属性 dataType
     */
    String PROCESS_CUSTOM_DATA_TYPE = "dataType";

    /**
     * 自定义属性 userType
     */
    String PROCESS_CUSTOM_USER_TYPE = "userType";


    /**
     * 流程跳过
     */
    String FLOWABLE_SKIP_EXPRESSION_ENABLED = "_FLOWABLE_SKIP_EXPRESSION_ENABLED";
}
